/**
 * Common
 * 通用的 JS
 */

/**
 *  simpleDeepCopy
 * 
 *  很多时候, 我们对一些只有 obj 和 array 的这些对象进行一个 copy, 而不需要考虑其他的..
 * 
 *  当然我们也可以使用 JSON.parse(JSON.stringify(obj)) 
 *  很简洁, 性能上稍稍差了一些
 */
function simpleDeepCopy(obj) {
    let outObject
    if (typeof obj !== 'object' || obj === null) {
        return obj
    }
    outObject = Array.isArray(obj) ? [] : {}
    for (let key in obj) {
        let value = obj[key]
        outObject[key] = simpleDeepCopy(value)
    }
    return outObject
}


